package com.guli.mall.pms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.guli.common.utils.PageUtils;
import com.guli.mall.pms.entity.ProductAttrValueEntity;
import com.guli.mall.pms.entity.vo.AttrForBindingValueAndUpdateVo;

import java.util.List;
import java.util.Map;

/**
 * spu属性值
 *
 * @author 罗俊华
 * @email 1007052116@qq.com
 * @date 2020-09-17 11:37:22
 */
public interface ProductAttrValueService extends IService<ProductAttrValueEntity> {

    PageUtils queryPage(Integer currentPage,Integer size);

    ProductAttrValueEntity getAttrValueByAttrIdAndSpuId(Long attrId, Long spuId);

    void updateProductAttrValue(List<AttrForBindingValueAndUpdateVo> attrForBindingValueAndUpdateVoList);

    List<ProductAttrValueEntity> getBySpuId(Long spuId);

    /**
     * 通过spuId 和 attrIdList 来获取 ProductAttrValueEntity list
     * */
    List<ProductAttrValueEntity> getAttrValueBySpuIdAndAttrIdList(Long id, List<Long> attrIdList);
}

